package jvm;

public class Test10 {
    public static void main(String[] args) {
        Resort resort = new Resort();

        for(int i = 1; i <= 1000; i++) {
            new Thread(() -> {
            //线程执行方法语句

            },String.valueOf(i)).start();
          }
    }
}
class Resort {
    int a = 0;
    boolean flag = false;

    public void method1() {
        a = 1;
        flag = true;
    }
    //多线程环境中线程交替执行，由于编译器优化重排的存在。
    //两个线程中使用的变量能否保证一致性是无法确定的，结果无法预测
    public void method2() {
        if(flag) {
            a = a + 10;
            System.out.println("---------returnValue：" + a);
        }
    }

}